/*
 * User: rant
 * Date: 27/02/2007
 *
 *
 */
package laMalinche.constraint;

import laMalinche.rete.nodes.ConditionNode;

/**
 *
 */
public interface ConstraintManager extends RulesUpdateListener {

	void setConstraintResultHolder(ConstraintResultHolder constraintResultHolder);
	ConstraintResultHolder getConstraintResultHolder();

	ConditionNode getNonMandatoryFieldValidationCondition();

	ConditionNode getMandatoryFieldValidationCondition();

	void updateConstraintStatus();

	void setConstraintRuleListener(ConstraintRuleListener constraintRuleListener);
}